package com.zhoumy.juc.tl;


import java.util.Random;
import java.util.concurrent.TimeUnit;

class House { //资源类
    int saleCount = 0;

    public synchronized void saleHouse() {
        saleCount++;
    }

}

/**
 * @author zhoumy
 * @create 2024年6月19日09:22:11
 * 需求1：5个销售买房子，集团只关心销售总量的准确统计数
 *
 * 需求2： 需求：需求变更：希望各自分灶吃饭，各凭销售本事提成，按照出单数各自统计-------比如房产中介销售都有自己的销售额指标，自己专属自己的，不和别人参和。
 */
public class ThreadLocalDemo {
    public static void main(String[] args) {
        House house = new House();
        for (int i = 1; i <= 5; i++) {
            new Thread(() -> {
                int size = new Random().nextInt(5) + 1;
                System.out.println(size);
                for (int j = 1; j <= size; j++) {
                    house.saleHouse();
                }
            }, String.valueOf(i)).start();
        }
        try {
            TimeUnit.MILLISECONDS.sleep(300);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println(Thread.currentThread().getName() + "\t" + "共计卖出多少套： " + house.saleCount);
    }
}